﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BO;

namespace Site_CamaraTibau
{
    public partial class Comissoes : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    pesquisar();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public class tempAgenda
        {
            public string Titulo { get; set; }
            public string Presidente { get; set; }
            public string VicePresidente { get; set; }
            public string Membros { get; set; }
            public string Finalidade { get; set; }
        }
        #region Funcoes

        public void pesquisar()
        {
            try
            {
                var bco = new ModeloContainer();
                var objs = (from a in bco.Comissoes select a).ToList();

                List<tempAgenda> Comissoes = new List<tempAgenda>();

                foreach (var item in objs)
                {
                    tempAgenda Comis = new tempAgenda();
                    Comis.Titulo = item.Titulo;
                    Comis.Finalidade = item.Finalidade;
                    
                    var membros = (from a in bco.ComposicaoComissoes where a.idComissoes == item.idComissoes select a).ToList();

                    var gambiarra = 0;
                    foreach (var etam in membros)
                    {
                        if(etam.Cargo == "Presidente")
                        {
                            Comis.Presidente = etam.Vereador.nome;
                        }
                        else if (etam.Cargo == "Vice presidente")
                        {
                            Comis.VicePresidente = etam.Vereador.nome;
                        }
                        else
                        {
                            gambiarra++;
                            if (gambiarra > 1)
                            {
                                if (membros.Count-2 == gambiarra)
                                    Comis.Membros += " e ";
                                else
                                    Comis.Membros += ", ";
                            }
                            Comis.Membros += etam.Vereador.nome;
                        }
                    }
                    Comissoes.Add(Comis);
                }

                if (objs.Count > 0)
                {
                    rptSessao.DataSource = Comissoes;
                    rptSessao.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }

        }
        #endregion

        protected void ddlAgendaMes_SelectedIndexChanged(object sender, EventArgs e)
        {
            pesquisar();
        }
    }
}